<?xml version="1.0" encoding="ISO-8859-1" ?>

<html xmlns="http://www.w3.org/1999/xhtml" 
	  xmlns:h="http://java.sun.com/jsf/html" 
	  xmlns:f="http://java.sun.com/jsf/core"
	  xmlns:c="http://java.sun.com/jsp/jstl/core"
	  xmlns:p="http://primefaces.org/ui"
	  xmlns:ui="http://java.sun.com/jsf/facelets">

<h:head>

</h:head> 

<h:body>
	<ui:composition template="/template.xhtml">

		<ui:define name="conteudo">
				<h:form>
					<p:growl id="messages" />  
					 
			            
			            <center>
			            	<h:outputLabel value="#{msg.usuario}" for="usuario"/> 
				            <p:inputText id="query" label="query" value="#{usuarioManagedBean.query}" />
				            <p:commandButton styleClass="btn" value="#{msg.pesquisar}" action="#{usuarioManagedBean.listarUsuarios}" update="listUsuario"/>
				            <ul id="btnsUsuarios">
					            <li><p:commandButton styleClass="btn" value="#{msg.usuarios}" disabled="true"/></li>
					           	<li><p:commandButton styleClass="btn" value="#{msg.alunos}" action="#{alunoManagedBean.listarAluno}"/></li>
					           	<li><p:commandButton styleClass="btn" value="#{msg.professores}" action="#{professorManagedBean.listarProfessor}"/></li>
					           	<li><p:commandButton styleClass="btn" value="#{msg.moderadores}" action="#{moderadorManagedBean.listarModerador}"/></li>
				           	</ul>	
			           	
			           	</center>  	
			   	
			     		  			
			           	<p:dataTable id="listUsuario" var="usuario" value="#{usuarioManagedBean.usuarios}" rows="15" paginator="true" paginatorPosition="bottom"
			           	pageLinks="5" style="width:100%;">
					        <f:facet name="header">
					        	<p:column>
					        		<h:outputText value="#{msg.usuarios}"/>
					        	</p:column>
					        </f:facet>
					        
					        <p:column headerText="#{msg.login}">  
					            <h:outputText value="#{usuario.login}" />  
					        </p:column>  
					  
					        <p:column headerText="#{msg.tipo}">  
					            <h:outputText value="#{usuario.tipo == 1 ? 'Moderador' : (usuario.tipo == 2 ? 'Professor' : (usuario.tipo == 3 ? 'Aluno' : '')) }" />  
					        </p:column>  
					  
					        <p:column headerText="#{msg.acao}">  
					            <p:commandLink onclick="detalhesDialog.show();">
									<f:attribute name="usuario" value="#{usuario}" />
									<h:graphicImage value="/img/excluir.png" title="#{msg.excluirUsuario}" style="border: none" />
								</p:commandLink>
								<h:commandLink action="#{usuarioManagedBean.atualiza}">
									<f:setPropertyActionListener value="#{usuario}" target="#{usuarioManagedBean.buscaUsuario}" />
									<f:setPropertyActionListener value="true" target="#{formValidator.atualizaUsuario}" />
									<h:graphicImage value="/img/editar.png" title="#{msg.editarUsuario}" style="border: none" />
								</h:commandLink> 
					        </p:column>  	
					    </p:dataTable>		
					    
					    <p:dialog header="#{msg.atencao}" widgetVar="detalhesDialog" showEffect="clip" hideEffect="clip" width="400" modal="true">  
							<p:outputLabel value="#{msg.impacto}!"/>
						</p:dialog>
			   	</h:form>
		</ui:define>
</ui:composition>
</h:body> 
</html>